package com.juzi.canshuchuandi.anli;

import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        //需求：
        //        设计一个方法用于输出任意整型数组的内容，要求输出成如下格式：
        //        “该数组内容为：[11, 22, 33, 44, 55]”
        //分析：
        //        1、定义一个方法，要求该方法能够接收数组，并输出数组内容。 ---> 需要参数吗？需要返回值类型申明吗？
        //        2、定义一个静态初始化的数组，调用该方法，并传入该数组。

        int[] ages = {11, 22, 33, 44, 55};
        printArray(ages);

        System.out.println("------------------------");

        int[] number = {1, 2, 3, 9, 10};
        printArray(number);

        System.out.println("------------------------");

        int[] number1 = null;
        printArray(number1);

        System.out.println("------------------------");

        int[] number2 = {};
        printArray(number2);

        System.out.println("------------------------");

        Scanner sc = new Scanner(System.in);
        int[] data = new int[5];
        System.out.println("请输入数据：");
        for (int i = 0; i < data.length; i++) {
            int in = sc.nextInt();
            data[i] = in;
        }
        printArray(data);


    }

    public static void printArray(int[] arr){
        System.out.print("[");

        if (arr != null && arr.length > 0){      //判断数组不为空且索引大于0

            for (int i = 0; i < arr.length; i++) {
//            if (i == arr.length - 1){               //判断元素是否为最后一个元素
//                System.out.print(arr[i]);           //输出最后一个元素
//            }else{                                  //否则
//                System.out.print(arr[i] + ", ");    //输出元素后加上一个逗号
//            }
                System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ",");   //三位运算符
            }
        }
        System.out.println("]");
    }
}
